#include <stdio.h>
#include <stdlib.h>
#include "tp3.h"

int BuscaMain(int escolha,PK *lista,int nsk){
    /**/PK *found,*lista;
    FILE *PKlist;
    int j=0,i=0,inc=0,k=0,rep,/**/nreg=0;
    char rem;
    tt novott;  
    au novoau;   
    tp novotp;   
    an novoan;

   switch(escolha){
      case 1:
        novott=BuscaSKtitulo(lista,nsk,&inc);
        if(novott==NULL){
        return TRUE;
        }
        printf("\n");
        for(j=0;j<inc+1;j++){          
        printf("(%d) ",k);
        for(i=0;i<200;i++){          
          printf("%c",novott[j].titulo[i]);
        }
        printf("\n");
        k++;
        }
        printf("Deseja remover alguma obra?(S/N)\n");
        rep=repete(k);
        if(rep!=-1){
        printf("%d\n",rep);
        /**/
        PKlist=fopen("PKlist.dat","r");
        if(PKlist==NULL){
          PKlist=fopen("base20.dat","a+");
          lista=CarregaPKDaBase(&nreg,PKlist);
          fclose(PKlist);
        }
        else{
          lista=CarregaPK(&nreg,PKlist);
          fclose(PKlist);
        }
        found=BSearch(lista,buffer,0,nsk-1);
        /**/
        //verificar tp3main(TESTE)
        //bsearch
        //rearranjo
        //separar por espacos(SKs)
        //while pra remover
        //chamar:
        //abrir avail e base
        //removepkebase
        //fechar avail e base
        //abrir avail e list inv
        //removekeytitulo
        //removekeyautor
        //removekeytipo
        //removekeyano
        //remocao
        }
        else{
        printf("%d\n",rep);
        }
        inc=0;
        k=0;
        return TRUE;
      break;    
      case 2:
        novoau=BuscaSKautor(lista,nsk,&inc);
        if(novoau==NULL){
        return TRUE;
        }
        printf("\n");
        for(j=0;j<inc+1;j++){
        printf("(%d) ",k);                                
        for(i=0;i<200;i++){          
          printf("%c",novoau[j].autor[i]);
        }
        printf("\n");
        k++;
        }
        printf("Deseja remover alguma obra?(S/N)\n");
        rep=repete(k);
        if(rep!=-1){
        printf("%d\n",rep);
        //remocao
        }
        else{
        printf("%d\n",rep);
        }
        inc=0;
        k=0;
        return TRUE;
      break;
      case 3:
        novotp=BuscaSKtipo(lista,nsk,&inc);
        if(novotp==NULL){
        return TRUE;
        }
        printf("\n");
        for(j=0;j<inc+1;j++){          
        printf("(%d) ",k);
        for(i=0;i<200;i++){          
          printf("%c",novotp[j].tipo[i]);
        }
        printf("\n"); 
        k++;
        }
        printf("Deseja remover alguma obra?(S/N)\n");
        rep=repete(k);
        if(rep!=-1){
        printf("%d\n",rep);
        //remocao
        }
        else{
        printf("%d\n",rep);
        }
        inc=0;
        k=0;
        return TRUE;
      break;
      case 4:
        novoan=BuscaSKano(lista,nsk,&inc);
        if(novoan==NULL){
        return TRUE;
        }
        printf("\n");
        for(j=0;j<inc+1;j++){          
        printf("(%d) ",k);
        for(i=0;i<200;i++){          
          printf("%c",novoan[j].ano[i]);
        }
        printf("\n");
        k++;
        }
        printf("Deseja remover alguma obra?(S/N)\n");
        rep=repete(k);
        if(rep!=-1){
        printf("%d\n",rep);
        //remocao
        }
        else{
        printf("%d\n",rep);
        }
        inc=0;
        k=0;
        return TRUE;
      break;  
    }
}
